<div class="formulaire_spip formulaire_editer formulaire_editer_article formulaire_editer_article-#ENV{id_article,nouveau}">
	<!-- <br class='bugajaxie' /> -->
	[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
	[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
	#ENV{editable}
	<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
		[(#REM) declarer les hidden qui declencheront le service du formulaire 
		parametre : url d'action ]
		#ACTION_FORMULAIRE{#ENV{action}}
	  <input type='hidden' name='id_article' value='#ENV{id_article}' />
	  <ul>
	  
	  	[(#ENV**{config}|table_valeur{articles_surtitre}|=={non}|?{#ENV**{surtitre,''},' '}|oui)
	    <li class="editer_surtitre[ (#ENV**{erreurs}|table_valeur{surtitre}|oui)erreur]">
		<label for="surtitre"><:texte_sur_titre:><em class="aide">#AIDER{arttitre}</em></label>[
		<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{surtitre})</span>
		]<input type='text' class='text' name='surtitre' id='surtitre' value="[(#ENV**{surtitre})]" />
	    </li>]
	    <li class="editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]">
	    	<label for="titre"><:info_titre:><em class="aide">#AIDER{arttitre}</em></label>[
		<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span>
		]<input type='text' class='text' name='titre' id='titre' value="[(#ENV**{titre,#REM|concat{info_nouvel_article}|_T})]"
		[(#ENV{titre,''}|?{'',' '})onfocus="if(!antifocus){this.value='';antifocus=true;}"]/>
	    </li>
	  	[(#ENV**{config}|table_valeur{articles_soustitre}|=={non}|?{#ENV**{soustitre,''},' '}|oui)
	    <li class="editer_soustitre[ (#ENV**{erreurs}|table_valeur{soustitre}|oui)erreur]">
		<label for="soustitre"><:texte_sous_titre:><em class="aide">#AIDER{arttitre}</em></label>[
		<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{soustitre})</span>
		]<input type='text' class='text' name='soustitre' id='soustitre' value="[(#ENV**{soustitre})]" />
	    </li>]
	[<li class="editer_parent[ (#ENV**{erreurs}|table_valeur{id_rubrique}|oui)erreur]">
		<label for="id_parent"><:titre_cadre_interieur_rubrique:><em class="aide">#AIDER{artrub}</em></label>
				(#VAL|chercher_rubrique{#ENV{id_article},#ENV{id_parent},'article',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint},0,form_simple})
	    </li>]
		
	  	[(#ENV**{config}|table_valeur{articles_descriptif}|=={non}|?{#ENV**{descriptif,''},' '}|oui)
	    <li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]">
		<label for="descriptif"><:texte_descriptif_rapide:><em class="aide">#AIDER{artdesc}</em></label>[
		<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{descriptif})</span>
		]<textarea name='descriptif' id='descriptif' rows='2' cols='40'>[(#ENV**{descriptif})]</textarea>
	    </li>]
	  	[(#ENV**{config}|table_valeur{articles_chapeau}|=={non}|?{#ENV**{chapo,''},' '}|oui)
	    [<li class='editer_virtuel[ (#ENV**{erreurs}|table_valeur{virtuel}|oui)erreur]'>(#ENV**{chapo}|match{^=}|oui)
		<label for='virtuel'><:info_redirection:><em class="aide">#AIDER{artvirt}</em></label>[
		<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{virtuel})</span>
		]<input type='text' class='text' name='virtuel' id='virtuel' value="[(#ENV**{chapo}|replace{^=,''})]" />
		<input type='hidden' name='changer_virtuel' value='oui' />
		<p class='explication'><:texte_article_virtuel_reference:></p>
		</li>]
		[<li class="editer_chapo[ (#ENV**{erreurs}|table_valeur{chapo}|oui)erreur]">(#ENV**{chapo}|match{^=}|non)
			<label for="chapo"><:info_chapeau:><em class="aide">#AIDER{arttitre}</em></label>[
			<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{chapo})</span>
			]<textarea name='chapo' id='chapo'[ rows='(#ENV**{config}|table_valeur{lignes})'] cols='40'>[(#ENV**{chapo})]</textarea>
		</li>]
			]

			[(#ENV**{config}|table_valeur{articles_texte}|=={non}|?{#ENV**{texte,''},' '}|oui)]
	    <li class="editer_texte obligatoire[ (#ENV**{erreurs}|table_valeur{texte}|oui)erreur]">
			<label for="text_area"><:info_texte:><em class="aide">#AIDER{arttexte}</em></label>[
			<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{texte})</span>
			][(#ENV**{_texte_trop_long,''})]
				<div class="explication"><:texte_enrichir_mise_a_jour:><em>#AIDER{raccourcis}</em></div>
				<!-- WYMeditor main JS file, packed version -->
				<script type="text/javascript" src="<? print _DIR_PLUGIN_WYMEDITOR ;?>wymeditor/wymeditor/jquery.wymeditor.pack.js"></script>
				<script type="text/javascript" src="<? print _DIR_PLUGIN_WYMEDITOR ;?>wymeditor/wymeditor/plugins/hovertools/jquery.wymeditor.hovertools.js"></script>
				<script type="text/javascript" src="<? print _DIR_PLUGIN_WYMEDITOR ;?>wymeditor/wymeditor/plugins/resizable/jquery.wymeditor.resizable.js"></script>
				<textarea name='texte' id='text_area' class='wymeditor' rows='[(#ENV**{config}|table_valeur{lignes}|plus{2})]' cols='40'[
				(#ENV**{browser_caret,''})]>[(#ENV**{texte})]</textarea>
				<script type="text/javascript"><!--

/* Here we replace each element with class 'wymeditor'
 * (typically textareas) by a WYMeditor instance.
 * 
 * We could use the 'html' option, to initialize the editor's content.
 * If this option isn't set, the content is retrieved from
 * the element being replaced.
 */

function computeJqueryPath() { // dirty fix
 /*
  * Ce serait mieux de savoir pourquoi, wym.computeJqueryPath() plante dans le plugin jquery.wymeditor.resizable.js
  * mais, comme je ne trouve pas, j'ai remplacé l'appel à wym.c...h() par un appel à cette fonction, c'est pas beau
  * mais ça marche ;-p
  */
	return "#EVAL{_DIR_PLUGIN_WYMEDITOR}wymeditor/jquery/jquery.js" ;
}
				
jQuery(function() {
   jQuery('.wymeditor').wymeditor({
      jQueryPath: "#EVAL{_DIR_PLUGIN_WYMEDITOR}wymeditor/jquery/jquery.js", // wymeditor ne peut déviner ou est le jquery de spip, on lui laisse utiliser le sien
      lang: "fr",
      skinPath: "#EVAL{_DIR_PLUGIN_WYMEDITOR}skin-spip/",
      skin: 'spip',
      stylesheet: '#EVAL{_DIR_PLUGIN_WYMEDITOR}skin-spip/spip.css',
      
      //classes panel
      classesItems: [
        {'name': 'spip_poesie', 'title' : 'Citation: Poesie', 'expr' : 'blockquote'},
        {'name': 'spip_cadre', 'title': 'Paragraphe: Cadre', 'expr': 'p, div'},
        {'name': 'spip_code', 'title': 'Paragraphe: Code', 'expr': 'p, div, code'},
        {'name': 'spip', 'title': 'Tableau: Bordure', 'expr': 'table'}
	],

      // styles 
      editorStyles: [
        {'name': 'blockquote.spip_poesie', 'css': 'border-left:3px solid gray;padding:7px 2px 2px 2px;margin:1px 1px 1px 25px;'},
	{'name': '.spip_code', 'css': 'font-family:monospace;color:#555;background-color:#eee;border:1px dashed black;'},
	{'name': 'p', 'css': 'margin:1px;padding:7px 2px 2px 2px;'},
	{'name': 'li', 'css': 'margin:1px;'},
	{'name': 'ul', 'css': 'margin:1px 1px 1px 25px;'},
	{'name': 'ol', 'css': 'margin:1px 1px 1px 25px;'},
	{'name': 'table', 'css': 'margin:1px;padding:1px;'},
	{'name': '.spip_cadre', 'css': 'border:1px solid black;'},
	{'name': 'table', 'css': 'width:100%;'},
	{'name': 'table.spip', 'css': 'border:1px solid black;'},
	{'name': 'table.spip td', 'css': 'border:1px solid black;'}
      ],

      boxHtml:   "<div class='wym_box'>"
              + "<div class='wym_area_top'>"
              + WYMeditor.TOOLS
              + "</div>"
              + "<div class='wym_area_subtop'>"
              + WYMeditor.CONTAINERS
              + WYMeditor.CLASSES
              + "</div>"
              + "<div class='wym_area_left'></div>"
              + "<div class='wym_area_right'>"
              + "</div>"
              + "<div class='wym_area_main'>"
              + WYMeditor.HTML
              + WYMeditor.IFRAME
              + WYMeditor.STATUS
              + "</div>"
              + "</div>",

      preInit: function(wym) {
		var html = jQuery("#text_area").val() ;
		var regex = new RegExp('(<(\\w+)(\\d+)\\|(center|left|right)>)','ig') ;
		regex.multiline = true ;
		var match = regex.exec(html) ;
		html = html.replace(regex, "&lt;$2$3|$4&gt;" ) ;
		regex = new RegExp('(\\[[^\\]]*-)>([^\\]]+\\])', 'ig') ;
		regex.multiline = true ;
		match = regex.exec(html) ;
		html = html.replace(regex, "$1&gt;$2") ;
		regex = new RegExp('(\\[[^\\]]+)<(-\\])', 'ig') ;
		regex.multiline = true ;
		match = regex.exec(html) ;
		html = html.replace(regex, "$1&lt;$2") ;

		wym._html = html ;
      },
      //postInit is a function called when WYMeditor instance is ready
      //wym is the WYMeditor instance
      postInit: function(wym) {
	//handle event on update element
        jQuery(wym._options.updateSelector)
            .bind(wym._options.updateEvent, function() {
	        wym.update(); // on appelle l'ancêtre !
		var html = jQuery("#text_area").val() ;
		// on autorise les balises spip : <xxxx|yyyy> (en particulier : les images)
		var regex = new RegExp('(&lt;(\\w+)(\\d+)\\|(center|left|right)&gt;)','ig') ;
                regex.multiline = true ;
		var match = regex.exec(html) ;
		html = html.replace(regex, "<$2$3|$4>" ) ;
		// on autorise les liens spip : [xxx->yyy]
		regex = new RegExp('(\\[[^\\]]*-)&gt;([^\\]]+\\])', 'ig') ;
		regex.multiline = true ;
		match = regex.exec(html) ;
		html = html.replace(regex, "$1>$2") ;
		// on autorise les ancres spip : [xxx<-yyy]
		regex = new RegExp('(\\[[^\\]]+)&lt;(-\\])', 'ig') ;
		regex.multiline = true ;
		match = regex.exec(html) ;
		html = html.replace(regex, "$1<$2") ;

		jQuery("#text_area").val(html) ;
	});
	   
	// Fix spip CSS	
	jQuery(".wym_tools ul li")
		.css("clear", "none")
		.css("padding-top", "0px")
	;
	 //we make all sections in area_top render as dropdown menus:
        jQuery(wym._box)
            //first we have to select them:
            .find(".wym_area_subtop .wym_section")
            //then we remove the existing class which make some of them render as a panels:
            .removeClass("wym_panel")
            //then we add the class which will make them render as a dropdown menu:
            .addClass("wym_dropdown")
            //finally we add some css to make the dropdown menus look better:
            .css("width", "160px")
            .css("float", "left")
	    .css("margin-right", "5px")
	    .css("marhin-left", "5px")
            .find("ul")
            .css("width", "140px") ;
    
	jQuery(".wym_area_subtop h2")
		.css("font-size", "12px");
	jQuery(".wym_area_subtop li")
		.css("font-size", "10px");
	jQuery(".wym_html *")
		.css("font-size", "11px");
	jQuery(".wym_area_subtop .wym_containers li:first, .wym_area_subtop .wym_classes li:first")
		.css("padding-top", "0px");
	wym.hovertools();          //activate hovertools
	wym.resizable({'maxHeight': 800 , 'handles':'s'});           //and resizable plugins

        }
    });
});


--></script>

				
				<script type='text/javascript'><!--
				jQuery('document').ready(function(){
				jQuery('#text_area')
				.height((jQuery(window).height()-80)+'px');
				});
				//--></script>
	    </li>
	  	[(#ENV**{config}|table_valeur{articles_ps}|=={non}|?{#ENV**{ps,''},' '}|oui)
	    <li class="editer_ps[ (#ENV**{erreurs}|table_valeur{ps}|oui)erreur]">
			<label for="ps"><:info_post_scriptum:></label>[
			<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{ps})</span>
			]<textarea name='ps' id='ps' rows='5' cols='40'>[(#ENV**{ps})]</textarea>
	    </li>]

	  	[(#ENV**{config}|table_valeur{articles_urlref}|=={non}|?{#ENV**{url_site,#ENV**{nom_site,''}},' '}|oui)
	  	<li class="editer_liens_sites fieldset">
			<fieldset>
				<h3 class="legend"><:entree_liens_sites:></h3>
				<ul>
				<li class="editer_nom_site[ (#ENV**{erreurs}|table_valeur{nom_site}|oui)erreur]">
					<label for="nom_site"><:info_titre:></label>[
					<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{nom_site})</span>
					]<input type='text' class='text' name='nom_site' id='nom_site' value="[(#ENV**{nom_site})]" />
				</li>
				<li class="editer_url_site[ (#ENV**{erreurs}|table_valeur{url_site}|oui)erreur]">
					<label for="url_site"><:info_url:></label>[
					<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url_site})</span>
					]<input type='text' class='text' name='url_site' id='url_site' value="[(#ENV**{url_site})]" />
				</li>
				</ul>
			</fieldset>
		</li>]
	    
	  </ul>

	  [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
	  <!--extra-->
	  <p class='boutons'><input type='submit' class='submit wymupdate' value='<:bouton_enregistrer:>' /></p>
	</div></form>
</div>
